package ar.com.vates.herencia.ejercicio1;
import java.util.Random;

public class Ejercicio1 {

	
	public static void main(String[] args) {
		Random aleatorio = new Random();
		
		Titular t1=new Titular("Diego", "Alzuet", aleatorio.nextInt(83)+18);
		Titular t2=new Titular("Pepe", "Argento", aleatorio.nextInt(83)+18);
		Titular t3=new Titular("Moni", "Argento", aleatorio.nextInt(83)+18);
		Titular t4=new Titular("Valeria", "Estabuena", aleatorio.nextInt(83)+18);
		
		
		CuentaCorriente c1= new CuentaCorriente(t1, "00000", aleatorio.nextDouble()*2000);
		CuentaCorriente c2= new CuentaCorriente(t2, "00000", aleatorio.nextDouble()*2000);
		CuentaCorriente c3= new CuentaCorriente(t3, "00001");
		CuentaCorriente c4= new CuentaCorriente(t4, "00002");
		
		
		CuentaAhorro cuentaAhorro1= new CuentaAhorro(t1, "10000", aleatorio.nextDouble()*5);
		CuentaAhorro cuentaAhorro2= new CuentaAhorro(t2, "10001", aleatorio.nextDouble()*2000, aleatorio.nextDouble()*5);
		CuentaAhorro cuentaAhorro3= new CuentaAhorro(t3, "10002");
	

		if(c1.equals(c2.getNumeroCuenta()))
			System.out.println("Numero de cuentas iguales");
		else
			System.out.println("Numeros de cuenta distinto");
		
		if(c3.equals(c4.getNumeroCuenta()))
			System.out.println("Numero de cuentas iguales");
		else
			System.out.println("Numeros de cuenta distinto");
		System.out.println();
		
		//CUENTA CORRIENTE C1
		System.out.println(c1.toString());
		System.out.println(c1.getTitular().toString());
		System.out.println("Saldo: " + c1.getSaldo());
		c1.ingreso(aleatorio.nextDouble()*2000);
		System.out.println("Saldo: " + c1.getSaldo());
		c1.reintegro(aleatorio.nextDouble()*c1.getSaldo());
		System.out.println("Saldo: " + c1.getSaldo());
		System.out.println();
		
		//CUENTA CORRIENTE C3
		System.out.println(c3.toString());
		System.out.println(c3.getTitular().toString());
		System.out.println("Saldo: " + c3.reintegro(1));
		System.out.println("Saldo: " + c3.ingreso(aleatorio.nextDouble()*2000));
		System.out.println("Saldo: " + c3.reintegro(aleatorio.nextDouble()*c3.getSaldo()));
		System.out.println();
		
		System.out.println(cuentaAhorro1.toString());		
		cuentaAhorro1.calcularInteres();
		cuentaAhorro1.ingreso(aleatorio.nextDouble()*2000);
		cuentaAhorro1.calcularInteres();
		System.out.println();
		
		System.out.println(cuentaAhorro2.toString());	
		cuentaAhorro2.calcularInteres();
		cuentaAhorro2.reintegro(aleatorio.nextDouble()*cuentaAhorro2.getSaldo());	
		System.out.println("Saldo: " + cuentaAhorro2.getSaldo());
		System.out.println();
		
		System.out.println(cuentaAhorro3.toString());
		System.out.println(cuentaAhorro3.getTitular().toString());
		cuentaAhorro3.ingreso(aleatorio.nextDouble()*2000);
		cuentaAhorro3.calcularInteres();
		
	}

}
